properties:
  nodeSelector:
    description: |
      Cелектор, который идентифицирует узлы, на которых будут настроены правила iptables и на которых будет работать DHCP-сервер.

      Структура, аналогичная `spec.nodeSelector` пода Kubernetes. Поды инстанса унаследуют это поле как есть.
  tolerations:
    description: |
      Toleration'ы для подов c DHCP и с настройщиками iptables.

      Стандартный список [toleration](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). Поды инстанса унаследуют это поле как есть.
  subnet:
    description: |
      Адрес локальной подсети, которую должен обслуживать шлюз.

      На основе этого адреса будут сформированы DHCP-опции для выдачи клиентам:
      * пул адресов — номера с 50 по последний;
      * роутер — первый адрес в подсети.
  publicAddress:
    description: Адрес, на который будет заменен src-адрес исходящих из локальной сети пакетов.
  disableDHCP:
    description: Отключает DHCP-сервер.
  dns:
    description: Настройки, которые будут переданы клиентам через DHCP.
    properties:
      servers:
        description: Список DNS-серверов.
      search:
        description: Список search-доменов.
  storageClass:
    description: |
      Имя StorageClass'а, который будет использоваться для хранения DHCP lease.

      Если не указано, используется StorageClass существующей PVC, а если PVC пока нет, используется или глобальный [StorageClass](../../deckhouse-configure-global.html#parameters-storageclass), или `global.discovery.defaultStorageClass`, а если и их нет, данные сохраняются в emptyDir.

      Dnsmasq, на котором основан наш DHCP-сервер, имеет свои механизмы защиты от дублирования IP-адресов в случае утери базы с lease'ами, но лучше ее не терять.
